Revision: tla--giles--1.1--patch-21
Archive: giles@nemeton.com.au--2003-GPL
Creator: Giles Lean <giles@nemeton.com.au>
Date: Sat Jul  5 18:54:53 EST 2003
Standard-date: 2003-07-05 08:54:53 GMT
Summary:  fix file descriptor leak in mirror_revision()
Keywords: 
New-files: 
New-directories: 
Removed-files: 
Removed-directories: 
Renamed-files: 
Renamed-directories: 
Modified-files: ./libarch/archive-mirror.c
Modified-directories: 
New-patches: giles@nemeton.com.au--2003-GPL/tla--giles--1.1--patch-21
Removed-patches: 

mirror_revision() opens a temporary file in two places but does
not close it.  The resulting file descriptor leak causes errors
such as this when running 'tla archive-mirror ...':

...
** adding revision test--devo--0.1--patch-56
** adding revision test--devo--0.1--patch-57
** adding revision test--devo--0.1--patch-58
unable to open file "/home/gfl/{mirrors}/giles@nemeton.com.au--2003/test/test--devo/test--devo--0.1/++revision-lock-held--patch-57--gfl@nemeton.com.au--4873817251f0da978499cf69/+contents/test--devo--0.1--patch-58.patches.tar.gz" (Too many open files)
PANIC: I/O error
